// pages/user/supplier-balance-list/supplier-balance-list.js
let app = getApp();
const STYLE_TEXT = {
  0: '全部',
  11:'供应商货款结算',
  12:'供应商提现',
  13:'供应商提现失败',
  14:'供应商充值',
  15:'供应商扣款',
  18:'供应商提现申请',
  19:'供应商保证金缴纳',
  20:'供应商保证金退至余额',
}
Page({

  /**
   * 页面的初始数据
   */
  data: {
    STYLE_TEXT,
    user: '',
    toTypeIndex: '',
    toTypeShow: false,
    toTypeColumns: Object.values(STYLE_TEXT),
    balanceList: [],
    currPage: 1,
    perPage: 12,
    isEmpty: false,//true  无数据
    noMore: false,
  },

  getBalance(isPage){//isPage=true下一页，isPage=false第一页
    if (!isPage) this.setData({currPage: 1})
    let _this = this;
    app.requestUrl({
      method: 'GET',
      url: '/wxapi/balance/getsupllyBalanceLog',
      data: {
        mid: _this.data.user.id,
        style: _this.data.toTypeIndex==0 ? '' : _this.data.toTypeIndex-1,
        offset: (_this.data.currPage - 1) * _this.data.perPage,
        limit: _this.data.perPage
      },
      load: 1
    }).then(res =>{
      let tempList = res.data.data.rows

      if (isPage) { //下一页的数据拼接在原有数据后面
        _this.setData({
          balanceList: _this.data.balanceList.concat(tempList)
        })
      } else {//第一页数据直接赋值
        _this.setData({
          balanceList: tempList,
          isEmpty: !tempList.length > 0,
        })
      }
      //如果返回的数据为空，那么就没有下一页了
      if (tempList.length == 0) {
        _this.setData({
          noMore: true,
        })
      }
    })
  },

  toTypeConfirm(event){
    let _this = this;
    _this.toTypeMonitor();

    _this.setData({
      toTypeIndex: event.detail.index
    })
    console.log(_this.data.toTypeIndex)
    _this.getBalance(false);
  },
  toTypeMonitor(){
    let _this = this;
    _this.setData({
      toTypeShow: !_this.data.toTypeShow
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      user: app.getUser(),
    })
    this.getBalance(false);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (!this.data.noMore) {
      this.setData({
        currPage: this.data.currPage + 1
      })
      this.getBalance(true)//传true代表进行下一页
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})